home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / linux / xfree86 / DOC / README.Oak < prev    next >
Encoding:
Text File  |  1998-01-07  |  7.6 KB  |  397 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.           Information for Oak Technologies Inc. Chipset Users
  11.  
  12.           Jorge F. Delgado Mendoza (ernar@dit.upm.es)
  13.  
  14.                  12 March 1996
  15.  
  16.  
  17.  
  18. 1.  Supported chipsets
  19.  
  20. The driver is used in the 8-bit / 256-color SVGA server and the mono server.
  21. The following chipsets for Oak Tech. Inc. are supported:
  22.  
  23.       OTI037C
  24.         8-bit SVGA chipset, with up to 256Kbytes of DRAM, only preliminary
  25.         support is included in the driver as I don't have a 037c to test
  26.         it.
  27.  
  28.       OTI067
  29.         ISA SVGA chipset, up to 512Kbytes of DRAM (usually 70/80 ns).
  30.  
  31.       OTI077
  32.         Enhanced version of the 067, with support for 1Mbyte and up to 65
  33.         Mhz dot-clock, this chipset supports up to 1024x768x256 colors in
  34.         Non-Interlaced mode, and up to 1280x1024x16 colors Interlaced.
  35.  
  36.       OTI087
  37.         One of the first VLB chipsets available, it has a 16-bit external
  38.         data path, and a 32-bit internal memory-controller data path, it
  39.         also has register-based color expansion, hardware cursor, a primi-
  40.         tive BitBlt engine, a 64 bit graphic latch and some other new (on
  41.         its time) features. Maximum BIOS resolutions are 1024x768x256 Non-
  42.         Interlaced and 1280x1024x256 interlaced.  Maximum Dot-Clock is
  43.         80Mhz, but is usually coupled with the OTI068 clock generator whose
  44.         highest frequency is 78Mhz.  Supports up to 2MBytes of 70/70R ns
  45.         DRAM.
  46.  
  47.       OTI107 and OTI111
  48.         These are new, PCI chipsets by Oak Tech. Inc. Support is not
  49.         included for them, as they are very rare, and I haven't had the
  50.         chance to look at one of these boards.
  51.  
  52. All the chipsets up to the OTI087 are "Backwards compatible", in fact some
  53. early drivers for the OTI087 based chipsets were those made for the 077.
  54.  
  55. Accelerated support is included only for OTI087 chipsets, also Mono server is
  56. only included for 067/077 chipsets.
  57.  
  58.  
  59. 2.  XF86Config options
  60.  
  61. The following options are of particular interest to the Oak driver. Each of
  62.  
  63.  
  64. Information for Oak Technologies Inc. Chipset Users
  65.  
  66.  
  67.  
  68.  
  69.  
  70. Information for Oak Technologies Inc. Chipset Users
  71.  
  72.  
  73.  
  74. them must be specified in the 'svga' driver section of the XF86Config file,
  75. within the Screen subsections to which they are applicable (you can enable
  76. options for all depths by specifying them in the Device section).
  77.  
  78.       Option "linear" (OTI087)
  79.         This option enables a linear framebuffer at 0xE00000 (14Mb) for
  80.         cards recognized as ISA by the probe.  Cards that are VLB will map
  81.         the framebuffer at 0x4E00000.  The aperture depends on the VideoRam
  82.         parameter in the XF86Config file or on the probed value for the
  83.         board. It will speed up performance by about 15% on a VLB-based
  84.         boards for a DX2-66 486.
  85.  
  86.         Sometimes a motherboard will not be able to map at 0x4E00000, and
  87.         then linear mode will not work with more than 14 Mbytes of main
  88.         RAM. I know this because mine doesn't.
  89.  
  90.       Option "fifo_aggressive" (OTI087)
  91.         This option will cause the command FIFO threshold of the chipset to
  92.         be set at 0 instructions, which should be optimal for 16-bit data
  93.         transfers, as empirical use of different thresholds, with xbench,
  94.         show. Expect a 5-10% of performance boost on a DX2-66 486.
  95.  
  96.       Option "fifo_conservative" (OTI087)
  97.         This option will set the FIFO to a safe value of 14, slowing the
  98.         board by a 50%, use this only if you experience streaks or anoma-
  99.         lies on the screen.
  100.  
  101.       Option "enable_bitblt" (OTI087)
  102.         This option will enable an internal cache on the board that will be
  103.         used as a rudimentary bitblt engine. Performance boost is more or
  104.         less 100%, (double BlitStones on xbench). Most OTI087 boards seem
  105.         to have this feature broken, corrupting text from xterms and leav-
  106.         ing mouse droppings throughout the screen. As a rule of thumb,
  107.         enable it, if it works badly, disable it ;).
  108.  
  109.       Option "clock_50" (OTI087)
  110.         This one will force the internal speed to 50 Mhz.
  111.  
  112.       Option "clock_66" (OTI087)
  113.         This one will force the internal speed to 66 Mhz, speeding up per-
  114.         formance of the chipset.
  115.  
  116.       Option "no_wait" (OTI087)
  117.         Sets the VLB interface to no wait states. On a medium VLB board
  118.         (mine is VLB/PCI, so its not a very fast one) in VLB transparent
  119.         mode, it manages up to 16 Mbytes/second transfer rate through the
  120.         bus.
  121.  
  122.       Option "first_wait" (OTI087)
  123.         Makes the VLB interface to add one wait state to the first read or
  124.         write of a given burst.
  125.  
  126.       Option "first_wwait" (OTI087)
  127.         Similar to the previous one, this only inserts a wait state in the
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. Information for Oak Technologies Inc. Chipset Users
  137.  
  138.  
  139.  
  140.         first 'write' of a given burst. reads are not affected. This is the
  141.         default behaviour of the server.
  142.  
  143.       Option "write_wait" (OTI087)
  144.         This configures the VLB interface to add one wait state to each
  145.         write cycle.
  146.  
  147.       Option "read_wait" (OTI087)
  148.         This configures the VLB interface to add one wait state to each
  149.         read cycle.
  150.  
  151.       Option "all_wait" (OTI087)
  152.         Enables the slowest VLB transfer adding wait states in all cases.
  153.         Hopefully, no board will need this enabled.
  154.  
  155.       Option "one_wait" (OTI087)
  156.         Sets the VLB interface to at least one wait state.
  157.  
  158.       Option "noaccel" (OTI087)
  159.         One accelerated routine has been lately added to the driver, allow-
  160.         ing it to draw solid fills quite faster. This routine only works
  161.         (up to date) on segmented addressing, and only if the virtual width
  162.         is 1024. This option is automatically enabled by the driver. Use
  163.         this option if you want to disable it.
  164.  
  165. As a rule of thumb, use the option "no_wait", and if it doesn't result in cor-
  166. rupting text, lucky you. If not, try "first_wwait", and downwards. ISA card
  167. owners should not use these options.
  168.  
  169.  
  170. 3.  Mode issues
  171.  
  172. The use of very high dot-clocks has a REAL negative effect on the performance
  173. of the boards, due to its limited 80Mbit/sec, higher dot clocks limit its abil-
  174. ity to draw data into the framebuffer. Thus expect better performance of a
  175. 72Mhz based mode than on a 78Mhz based one (for example) where more bandwidth
  176. is required for screen refresh.
  177.  
  178. It does not make much sense to use the highest clock (78 MHz) for 1024x768 at
  179. 76 Hz on a OTI087; the card will almost come to a standstill. A 72 MHz dot
  180. clock results in 70 Hz which should be acceptable. If you have a monitor that
  181. supports 1024x768 at 76 Hz with a 78 MHz dot clock, a standard OTI087 based
  182. card is a poor match anyway.
  183.  
  184.  
  185. 4.  Linear addressing
  186.  
  187. Linear addressing is hardwired to 14 Mbytes for ISA boards and 78 Mbytes for
  188. VLB boards, thus if you have more than that on your board you shouldn't enable
  189. it.  The aperture is selected from the VideoRam parameter of the XF86Config or
  190. from the amount of memory that is detected if VideoRam is not found.
  191.  
  192. I hope (because I have not tested it very thoroughly) that linear addressing
  193. will work on ISA boards, VLB ones are fine (I am writing this stuff on mine).
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. Information for Oak Technologies Inc. Chipset Users
  203.  
  204.  
  205.  
  206. GOOD LUCK!!!!
  207.  
  208.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/Oak.sgml,v 3.12 1997/01/25 03:22:02 dawes Exp $
  209.  
  210.  
  211.  
  212.  
  213.  
  214.      $XConsortium: Oak.sgml /main/8 1996/05/12 20:58:00 kaleb $
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. Information for Oak Technologies Inc. Chipset Users
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.                    CONTENTS
  339.  
  340.  
  341.  
  342. 1. Supported chipsets  ...................................................... 1
  343.  
  344. 2. XF86Config options  ...................................................... 1
  345.  
  346. 3. Mode issues    ............................................................. 3
  347.  
  348. 4. Linear addressing ........................................................ 3
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.                        i
  395.  
  396.  
  397.